import { sendRequest } from '@/http';

const baseUrl = '/admin/reemployment/production/project';

/**
 * 查询生产项目列表
 * @param params
 * @returns
 */
export const queryProjects = (params: {
  pageNum: number;
  pageSize: number;
  projectName?: string; // 项目名称
  status?: number; // 状态：0-禁用 1-启用
}) => {
  return sendRequest({
    url: `${baseUrl}/queryProjects`,
    method: 'get',
    params: params as any,
  });
};

/**
 * 获取生产项目详情
 * @param projectId
 * @returns
 */
export const getProjectDetail = (projectId: string) => {
  return sendRequest({
    url: `${baseUrl}/getProjectDetail`,
    method: 'get',
    params: { projectId },
  });
};

/**
 * 创建生产项目
 * @param data
 * @returns
 */
export const createProject = (data: {
  projectName?: string; // 项目名称
  unit?: string; // 计量单位
  unitPrice?: number; // 单价
  status?: number; // 状态：0-禁用 1-启用
}) => {
  return sendRequest({
    url: `${baseUrl}/createProject`,
    method: 'post',
    data: data as any,
  });
};

/**
 * 更新生产项目
 * @param data
 * @returns
 */
export const updateProject = (data: {
  id?: string; // 项目ID
  projectName?: string; // 项目名称
  unit?: string; // 计量单位
  unitPrice?: number; // 单价
  status?: number; // 状态：0-禁用 1-启用
}) => {
  return sendRequest({
    url: `${baseUrl}/updateProject`,
    method: 'post',
    data: data as any,
  });
};

/**
 * 删除生产项目
 * @param projectId
 * @returns
 */
export const deleteProject = (projectId: string) => {
  return sendRequest({
    url: `${baseUrl}/deleteProject`,
    method: 'post',
    params: { projectId },
  });
};
